{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    " # 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests, json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import geo\n",
    "fl_key = \"10bab1fcb37ba693fd30194ba2219e38\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 地理编码与逆地理编码\n",
    "用于将结构化地址与高德经纬度坐标相互转化，方便在后续的API功能中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省汕尾市城区汕尾中学',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '0660',\n",
       "   'city': '汕尾市',\n",
       "   'district': '城区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '441502',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '115.361096,22.770165',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(fl_key, \"广东省汕尾市城区汕尾中学\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省汕尾市城区家园酒店',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '0660',\n",
       "   'city': '汕尾市',\n",
       "   'district': '城区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '441502',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '115.357842,22.774976',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(fl_key, \"广东省汕尾市城区家园酒店\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '汕尾市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '441502',\n",
       "   'district': '城区',\n",
       "   'towncode': '441502001000',\n",
       "   'streetNumber': {'number': '4号',\n",
       "    'location': '115.361364,22.770126',\n",
       "    'direction': '东',\n",
       "    'distance': '27.7947',\n",
       "    'street': '广场路'},\n",
       "   'country': '中国',\n",
       "   'township': '新港街道',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '0660'},\n",
       "  'formatted_address': '广东省汕尾市城区新港街道汕尾中学'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.re_geocode(fl_key,\"115.361096,22.770165\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 路径规划\n",
    "通过用户提供的起点、终点信息，在用户通勤、出游时帮助用户规划出行方案或进行导航。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '115.361096,22.770165',\n",
       "  'destination': '115.357842,22.774976',\n",
       "  'paths': [{'distance': '750',\n",
       "    'duration': '600',\n",
       "    'steps': [{'instruction': '沿广场路向东北步行65米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '广场路',\n",
       "      'distance': '65',\n",
       "      'duration': '52',\n",
       "      'polyline': '115.361602,22.770156;115.361966,22.770378;115.362127,22.770443;115.362148,22.770443',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿二马路向西北步行36米直行',\n",
       "      'orientation': '西北',\n",
       "      'road': '二马路',\n",
       "      'distance': '36',\n",
       "      'duration': '29',\n",
       "      'polyline': '115.362148,22.770443;115.361992,22.770734',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿通航路向西北步行584米向右前方行走',\n",
       "      'orientation': '西北',\n",
       "      'road': '通航路',\n",
       "      'distance': '584',\n",
       "      'duration': '467',\n",
       "      'polyline': '115.361988,22.770734;115.36181,22.771072;115.36181,22.771072;115.361454,22.771736;115.361337,22.771923;115.361163,22.772161;115.361163,22.772161;115.361115,22.772253;115.361024,22.772322;115.361024,22.772322;115.360378,22.772869;115.360378,22.772869;115.360299,22.772947;115.360299,22.772947;115.359462,22.773568;115.359462,22.773568;115.358919,22.773989;115.358919,22.773989;115.358529,22.774284;115.358529,22.774284;115.358407,22.774453;115.358394,22.774518;115.358394,22.774518;115.358242,22.774518;115.358242,22.774518;115.358203,22.774544',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行9米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '9',\n",
       "      'duration': '7',\n",
       "      'polyline': '115.358199,22.774544;115.358212,22.774622',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿通航路步行13米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': '通航路',\n",
       "      'distance': '13',\n",
       "      'duration': '10',\n",
       "      'polyline': '115.358212,22.774622;115.358086,22.774631',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿通航路向西北步行43米到达目的地',\n",
       "      'orientation': '西北',\n",
       "      'road': '通航路',\n",
       "      'distance': '43',\n",
       "      'duration': '34',\n",
       "      'polyline': '115.358082,22.774631;115.35776,22.774887',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.walking(fl_key,'115.361096,22.770165','115.357842,22.774976')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿广场路向东北步行65米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>广场路</td>\n",
       "      <td>65</td>\n",
       "      <td>52</td>\n",
       "      <td>115.361602,22.770156;115.361966,22.770378;115....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿二马路向西北步行36米直行</td>\n",
       "      <td>西北</td>\n",
       "      <td>二马路</td>\n",
       "      <td>36</td>\n",
       "      <td>29</td>\n",
       "      <td>115.362148,22.770443;115.361992,22.770734</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿通航路向西北步行584米向右前方行走</td>\n",
       "      <td>西北</td>\n",
       "      <td>通航路</td>\n",
       "      <td>584</td>\n",
       "      <td>467</td>\n",
       "      <td>115.361988,22.770734;115.36181,22.771072;115.3...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>步行9米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>9</td>\n",
       "      <td>7</td>\n",
       "      <td>115.358199,22.774544;115.358212,22.774622</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿通航路步行13米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>通航路</td>\n",
       "      <td>13</td>\n",
       "      <td>10</td>\n",
       "      <td>115.358212,22.774622;115.358086,22.774631</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿通航路向西北步行43米到达目的地</td>\n",
       "      <td>西北</td>\n",
       "      <td>通航路</td>\n",
       "      <td>43</td>\n",
       "      <td>34</td>\n",
       "      <td>115.358082,22.774631;115.35776,22.774887</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           instruction orientation road distance duration  \\\n",
       "0       沿广场路向东北步行65米左转          东北  广场路       65       52   \n",
       "1       沿二马路向西北步行36米直行          西北  二马路       36       29   \n",
       "2  沿通航路向西北步行584米向右前方行走          西北  通航路      584      467   \n",
       "3               步行9米左转          []   []        9        7   \n",
       "4      沿通航路步行13米向右前方行走          []  通航路       13       10   \n",
       "5    沿通航路向西北步行43米到达目的地          西北  通航路       43       34   \n",
       "\n",
       "                                            polyline  action assistant_action  \\\n",
       "0  115.361602,22.770156;115.361966,22.770378;115....      左转               []   \n",
       "1          115.362148,22.770443;115.361992,22.770734      直行               []   \n",
       "2  115.361988,22.770734;115.36181,22.771072;115.3...  向右前方行走               []   \n",
       "3          115.358199,22.774544;115.358212,22.774622      左转               []   \n",
       "4          115.358212,22.774622;115.358086,22.774631  向右前方行走               []   \n",
       "5           115.358082,22.774631;115.35776,22.774887      []            到达目的地   \n",
       "\n",
       "  walk_type  \n",
       "0         0  \n",
       "1         0  \n",
       "2         0  \n",
       "3         1  \n",
       "4         0  \n",
       "5         0  "
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.walking(fl_key,'115.361096,22.770165','115.357842,22.774976')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0         沿广场路向东北步行65米左转\n",
       "1         沿二马路向西北步行36米直行\n",
       "2    沿通航路向西北步行584米向右前方行走\n",
       "3                 步行9米左转\n",
       "4        沿通航路步行13米向右前方行走\n",
       "5      沿通航路向西北步行43米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['instruction']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '3',\n",
       " 'route': {'origin': '115.361096,22.770165',\n",
       "  'destination': '115.357842,22.774976',\n",
       "  'distance': '789',\n",
       "  'taxi_cost': '7',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '1018',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '204',\n",
       "    'distance': '815',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '115.361603,22.770157',\n",
       "       'destination': '115.362251,22.770256',\n",
       "       'distance': '88',\n",
       "       'duration': '75',\n",
       "       'steps': [{'instruction': '沿广场路步行65米右转',\n",
       "         'road': '广场路',\n",
       "         'distance': '65',\n",
       "         'duration': [],\n",
       "         'polyline': '115.361603,22.770157;115.361969,22.770378;115.362129,22.770443;115.362152,22.770443',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿二马路步行23米到达汕中路口',\n",
       "         'road': '二马路',\n",
       "         'distance': '23',\n",
       "         'duration': [],\n",
       "         'polyline': '115.362152,22.770443;115.362251,22.770256',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达汕中路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '汕中路口',\n",
       "          'id': '441500010003029',\n",
       "          'location': '115.362251,22.770256'},\n",
       "         'arrival_stop': {'name': '新瑶社区',\n",
       "          'id': '441500010003020',\n",
       "          'location': '115.358551,22.774267'},\n",
       "         'name': '9路(东涌镇--霞洋客运站)',\n",
       "         'id': '441500010003',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '611',\n",
       "         'duration': '844',\n",
       "         'polyline': '115.362251,22.770256;115.362152,22.770447;115.361992,22.770733;115.361450,22.771736;115.361328,22.771927;115.361183,22.772131;115.361122,22.772249;115.360909,22.772417;115.360374,22.772873;115.360291,22.772938;115.359459,22.773569;115.358917,22.773989;115.358551,22.774267',\n",
       "         'bustimetag': '4',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '微波楼',\n",
       "           'id': '441500010003019',\n",
       "           'location': '115.361122,22.772249'}]},\n",
       "        {'departure_stop': {'name': '汕中路口',\n",
       "          'id': '441500010008074',\n",
       "          'location': '115.362331,22.770100'},\n",
       "         'arrival_stop': {'name': '新瑶社区',\n",
       "          'id': '441500010008042',\n",
       "          'location': '115.358628,22.774210'},\n",
       "         'name': '6路(汕尾高铁站--华师附中)',\n",
       "         'id': '441500010008',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '630',\n",
       "         'duration': '848',\n",
       "         'polyline': '115.362331,22.770100;115.362153,22.770447;115.361988,22.770734;115.361806,22.771072;115.361450,22.771736;115.361328,22.771927;115.361159,22.772161;115.361120,22.772248;115.361024,22.772322;115.360369,22.772869;115.360295,22.772943;115.359457,22.773568;115.358915,22.773989;115.358628,22.774210',\n",
       "         'bustimetag': '4',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '微波楼',\n",
       "           'id': '441500010008075',\n",
       "           'location': '115.361120,22.772248'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '115.358551,22.774267',\n",
       "       'destination': '115.357758,22.774887',\n",
       "       'distance': '116',\n",
       "       'duration': '99',\n",
       "       'steps': [{'instruction': '沿通航路步行32米左转',\n",
       "         'road': '通航路',\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358551,22.774267;115.358528,22.774284;115.358406,22.774452;115.358391,22.774519',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358391,22.774519;115.358246,22.774519',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行4米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '4',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358238,22.774519;115.358200,22.774544',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行9米左转',\n",
       "         'road': [],\n",
       "         'distance': '9',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358200,22.774544;115.358215,22.774622',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行13米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358215,22.774622;115.358086,22.774632',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行43米',\n",
       "         'road': '通航路',\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358078,22.774632;115.357758,22.774887',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '1.0',\n",
       "    'duration': '1021',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '208',\n",
       "    'distance': '817',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '115.361603,22.770157',\n",
       "       'destination': '115.362267,22.770226',\n",
       "       'distance': '92',\n",
       "       'duration': '78',\n",
       "       'steps': [{'instruction': '沿广场路步行65米右转',\n",
       "         'road': '广场路',\n",
       "         'distance': '65',\n",
       "         'duration': [],\n",
       "         'polyline': '115.361603,22.770157;115.361969,22.770378;115.362129,22.770443;115.362152,22.770443',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿二马路步行27米到达汕中路口',\n",
       "         'road': '二马路',\n",
       "         'distance': '27',\n",
       "         'duration': [],\n",
       "         'polyline': '115.362152,22.770443;115.362267,22.770226',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达汕中路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '汕中路口',\n",
       "          'id': '900000088377042',\n",
       "          'location': '115.362251,22.770247'},\n",
       "         'arrival_stop': {'name': '新瑶社区',\n",
       "          'id': '900000088377033',\n",
       "          'location': '115.358673,22.774179'},\n",
       "         'name': '1路(东涌镇--霞洋客运站)',\n",
       "         'id': '900000088377',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '609',\n",
       "         'duration': '843',\n",
       "         'polyline': '115.362251,22.770247;115.362152,22.770447;115.361992,22.770733;115.361450,22.771736;115.361328,22.771927;115.361183,22.772131;115.361122,22.772249;115.361120,22.772249;115.360909,22.772417;115.360374,22.772873;115.360291,22.772938;115.359459,22.773569;115.358917,22.773989;115.358673,22.774179',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0650',\n",
       "         'end_time': '2130',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '微波楼',\n",
       "           'id': '900000088377019',\n",
       "           'location': '115.361122,22.772249'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '115.358551,22.774267',\n",
       "       'destination': '115.357758,22.774887',\n",
       "       'distance': '116',\n",
       "       'duration': '99',\n",
       "       'steps': [{'instruction': '沿通航路步行32米左转',\n",
       "         'road': '通航路',\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358551,22.774267;115.358528,22.774284;115.358406,22.774452;115.358391,22.774519',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358391,22.774519;115.358246,22.774519',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行4米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '4',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358238,22.774519;115.358200,22.774544',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行9米左转',\n",
       "         'road': [],\n",
       "         'distance': '9',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358200,22.774544;115.358215,22.774622',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行13米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358215,22.774622;115.358086,22.774632',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行43米',\n",
       "         'road': '通航路',\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358078,22.774632;115.357758,22.774887',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '1488',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '545',\n",
       "    'distance': '2263',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '115.361603,22.770157',\n",
       "       'destination': '115.363297,22.769266',\n",
       "       'distance': '429',\n",
       "       'duration': '367',\n",
       "       'steps': [{'instruction': '沿广场路步行65米往前走',\n",
       "         'road': '广场路',\n",
       "         'distance': '65',\n",
       "         'duration': [],\n",
       "         'polyline': '115.361603,22.770157;115.361969,22.770378;115.362129,22.770443;115.362152,22.770443',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新城二街步行115米右转',\n",
       "         'road': '新城二街',\n",
       "         'distance': '115',\n",
       "         'duration': [],\n",
       "         'polyline': '115.362152,22.770443;115.363144,22.770937',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新城街步行151米右转',\n",
       "         'road': '新城街',\n",
       "         'distance': '151',\n",
       "         'duration': [],\n",
       "         'polyline': '115.363144,22.770937;115.363373,22.770643;115.363541,22.770430;115.363686,22.770243;115.363846,22.770048;115.364029,22.769831',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿文明路步行98米到达二马路口',\n",
       "         'road': '文明路',\n",
       "         'distance': '98',\n",
       "         'duration': [],\n",
       "         'polyline': '115.364029,22.769827;115.363297,22.769266',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达二马路口'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '二马路口',\n",
       "          'id': '900000107529026',\n",
       "          'location': '115.363289,22.769253'},\n",
       "         'arrival_stop': {'name': '新瑶社区',\n",
       "          'id': '900000107529012',\n",
       "          'location': '115.358620,22.774214'},\n",
       "         'name': '12路(信利电子厂东门--马宫客运站)',\n",
       "         'id': '900000107529',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '1718',\n",
       "         'duration': '1021',\n",
       "         'polyline': '115.363289,22.769253;115.363286,22.769253;115.363134,22.769136;115.362973,22.769041;115.362908,22.768971;115.362600,22.768819;115.362305,22.768681;115.361389,22.768190;115.361363,22.768181;115.360816,22.767904;115.360690,22.767817;115.360169,22.767357;115.359952,22.767174;115.359952,22.767170;115.359753,22.767005;115.359518,22.767253;115.359371,22.767405;115.359245,22.767543;115.359145,22.767643;115.358832,22.767977;115.358641,22.768177;115.357569,22.769293;115.357240,22.769666;115.357075,22.769857;115.356923,22.770048;115.356858,22.770178;115.356836,22.770282;115.356823,22.770408;115.356840,22.770516;115.356866,22.770595;115.357018,22.770820;115.357201,22.770994;115.357400,22.771124;115.357721,22.771315;115.358555,22.771797;115.358776,22.771927;115.359505,22.772326;115.360304,22.772826;115.360295,22.772943;115.359457,22.773568;115.358915,22.773989;115.358620,22.774214',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '1800',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '坤盛大厦',\n",
       "           'id': '900000107529044',\n",
       "           'location': '115.359952,22.767174'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '115.358551,22.774267',\n",
       "       'destination': '115.357758,22.774887',\n",
       "       'distance': '116',\n",
       "       'duration': '99',\n",
       "       'steps': [{'instruction': '沿通航路步行32米左转',\n",
       "         'road': '通航路',\n",
       "         'distance': '32',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358551,22.774267;115.358528,22.774284;115.358406,22.774452;115.358391,22.774519',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行15米向右前方行走',\n",
       "         'road': [],\n",
       "         'distance': '15',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358391,22.774519;115.358246,22.774519',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行4米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '4',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358238,22.774519;115.358200,22.774544',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行9米左转',\n",
       "         'road': [],\n",
       "         'distance': '9',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358200,22.774544;115.358215,22.774622',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行13米向右前方行走',\n",
       "         'road': '通航路',\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358215,22.774622;115.358086,22.774632',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿通航路步行43米',\n",
       "         'road': '通航路',\n",
       "         'distance': '43',\n",
       "         'duration': [],\n",
       "         'polyline': '115.358078,22.774632;115.357758,22.774887',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.busing(fl_key,'115.361096,22.770165','115.357842,22.774976','汕尾')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>微波楼</td>\n",
       "      <td>441500010003019</td>\n",
       "      <td>115.361122,22.772249</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  name               id              location\n",
       "0  微波楼  441500010003019  115.361122,22.772249"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.busing(fl_key,'115.361096,22.770165','115.357842,22.774976','汕尾')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '115.361096,22.770165',\n",
       "  'destination': '115.357842,22.774976',\n",
       "  'paths': [{'distance': '946',\n",
       "    'duration': '314',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '沿广场路向西南行驶85米左转调头',\n",
       "      'orientation': '西南',\n",
       "      'road': '广场路',\n",
       "      'distance': '85',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '52',\n",
       "      'polyline': '115.361328,22.769931;115.360712,22.76941',\n",
       "      'action': '左转调头',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿广场路向东北行驶186米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '广场路',\n",
       "      'distance': '186',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '69',\n",
       "      'polyline': '115.360742,22.769392;115.361411,22.76997;115.361576,22.7701;115.361823,22.770269;115.361979,22.770356;115.36214,22.770425;115.362153,22.770447',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿二马路途径通航路向西北行驶675米到达目的地',\n",
       "      'orientation': '西北',\n",
       "      'road': '二马路',\n",
       "      'distance': '675',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '193',\n",
       "      'polyline': '115.362153,22.770447;115.361988,22.770734;115.361806,22.771072;115.36145,22.771736;115.361328,22.771927;115.361159,22.772161;115.361115,22.772253;115.361024,22.772322;115.360369,22.772869;115.360295,22.772943;115.359457,22.773568;115.358915,22.773989;115.358524,22.774284;115.358234,22.774518;115.358199,22.774544;115.358086,22.774631;115.358051,22.774657;115.35776,22.774887',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地'}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '2'}]}}"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.driving(fl_key,'115.361096,22.770165','115.357842,22.774976','汕尾')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>tolls</th>\n",
       "      <th>toll_distance</th>\n",
       "      <th>toll_road</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿广场路向西南行驶85米左转调头</td>\n",
       "      <td>西南</td>\n",
       "      <td>广场路</td>\n",
       "      <td>85</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>50</td>\n",
       "      <td>115.361328,22.769931;115.360712,22.76941</td>\n",
       "      <td>左转调头</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿广场路向东北行驶186米左转</td>\n",
       "      <td>东北</td>\n",
       "      <td>广场路</td>\n",
       "      <td>186</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>69</td>\n",
       "      <td>115.360742,22.769392;115.361411,22.76997;115.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿二马路途径通航路向西北行驶675米到达目的地</td>\n",
       "      <td>西北</td>\n",
       "      <td>二马路</td>\n",
       "      <td>675</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>191</td>\n",
       "      <td>115.362153,22.770447;115.361988,22.770734;115....</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               instruction orientation road distance tolls toll_distance  \\\n",
       "0         沿广场路向西南行驶85米左转调头          西南  广场路       85     0             0   \n",
       "1          沿广场路向东北行驶186米左转          东北  广场路      186     0             0   \n",
       "2  沿二马路途径通航路向西北行驶675米到达目的地          西北  二马路      675     0             0   \n",
       "\n",
       "  toll_road duration                                           polyline  \\\n",
       "0        []       50           115.361328,22.769931;115.360712,22.76941   \n",
       "1        []       69  115.360742,22.769392;115.361411,22.76997;115.3...   \n",
       "2        []      191  115.362153,22.770447;115.361988,22.770734;115....   \n",
       "\n",
       "  action assistant_action  \n",
       "0   左转调头               []  \n",
       "1     左转               []  \n",
       "2     []            到达目的地  "
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.driving(fl_key,'115.361096,22.770165','115.357842,22.774976')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0           沿广场路向西南行驶85米左转调头\n",
       "1            沿广场路向东北行驶186米左转\n",
       "2    沿二马路途径通航路向西北行驶675米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['instruction']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '115.357842,22.774976',\n",
       "  'origin': '115.361096,22.770165',\n",
       "  'paths': [{'distance': 768,\n",
       "    'duration': 184,\n",
       "    'steps': [{'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 95,\n",
       "      'duration': 23,\n",
       "      'instruction': '沿广场路向东北骑行95米左转',\n",
       "      'orientation': '东北',\n",
       "      'polyline': '115.361393,22.769987;115.361411,22.769974;115.361411,22.769974;115.36158,22.7701;115.361823,22.770269;115.361984,22.770352;115.362144,22.770425;115.362148,22.770443',\n",
       "      'road': '广场路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 36,\n",
       "      'duration': 9,\n",
       "      'instruction': '沿二马路向西北骑行36米直行',\n",
       "      'orientation': '西北',\n",
       "      'polyline': '115.362148,22.770443;115.361992,22.770734',\n",
       "      'road': '二马路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 637,\n",
       "      'duration': 153,\n",
       "      'instruction': '沿通航路向西北骑行637米到达目的地',\n",
       "      'orientation': '西北',\n",
       "      'polyline': '115.361988,22.770734;115.36181,22.771072;115.36181,22.771072;115.361454,22.771736;115.361337,22.771923;115.361163,22.772161;115.361163,22.772161;115.361115,22.772253;115.361024,22.772322;115.361024,22.772322;115.360378,22.772869;115.360378,22.772869;115.360299,22.772947;115.360299,22.772947;115.359462,22.773568;115.359462,22.773568;115.358919,22.773989;115.358919,22.773989;115.358529,22.774284;115.358529,22.774284;115.358242,22.774518;115.358242,22.774518;115.358203,22.774544;115.358203,22.774544;115.358086,22.774631;115.358086,22.774631;115.35776,22.774887',\n",
       "      'road': '通航路',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.bicycling(fl_key,'115.361096,22.770165','115.357842,22.774976')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 行政区域查询\n",
    "提供行政区的具体信息，协助用户快速填写个人基本地址信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': '0660',\n",
       "   'adcode': '441500',\n",
       "   'name': '汕尾市',\n",
       "   'center': '115.364238,22.774485',\n",
       "   'level': 'city',\n",
       "   'districts': [{'citycode': '0660',\n",
       "     'adcode': '441521',\n",
       "     'name': '海丰县',\n",
       "     'center': '115.337324,22.971042',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441523',\n",
       "     'name': '陆河县',\n",
       "     'center': '115.657565,23.302682',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441581',\n",
       "     'name': '陆丰市',\n",
       "     'center': '115.644203,22.946104',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441502',\n",
       "     'name': '城区',\n",
       "     'center': '115.363667,22.776227',\n",
       "     'level': 'district',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.district(fl_key,\"汕尾\",\"3\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 搜索POI\n",
    "让用户获得当下位置周围的商户、建筑等信息，方便用户寻找目标地点。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '494',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '城区广场路8号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾中学',\n",
       "   'location': '115.360923,22.770326',\n",
       "   'tel': '0660-3334304;0660-3331372',\n",
       "   'shopid': [],\n",
       "   'id': 'B0294005B6'},\n",
       "  {'parent': [],\n",
       "   'address': '香洲路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市城区田家炳中学',\n",
       "   'location': '115.38548,22.779471',\n",
       "   'tel': '0660-3266678',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400TP5'},\n",
       "  {'parent': [],\n",
       "   'address': '文德路东50米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市实验初级中学',\n",
       "   'location': '115.370458,22.789317',\n",
       "   'tel': '0660-3378212',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIUKIP4'},\n",
       "  {'parent': [],\n",
       "   'address': '香洲街道东兴社区康平路16号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '新城中学',\n",
       "   'location': '115.366572,22.789468',\n",
       "   'tel': '0660-3283122',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400DZV'},\n",
       "  {'parent': [],\n",
       "   'address': '通航路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '华南师大附中汕尾学校',\n",
       "   'location': '115.321512,22.79689',\n",
       "   'tel': '0660-8333333',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFXZFZF'},\n",
       "  {'parent': [],\n",
       "   'address': '海港路1号(原兴港路168号)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市城区文荣中学',\n",
       "   'location': '115.348575,22.7797',\n",
       "   'tel': '0660-3310939',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400OWZ'},\n",
       "  {'parent': [],\n",
       "   'address': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;小学',\n",
       "   'photos': [],\n",
       "   'typecode': '141203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '华师汕尾学校小学部',\n",
       "   'location': '115.323439,22.798139',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2SHL52E'},\n",
       "  {'parent': [],\n",
       "   'address': '东涌镇新湖管区红厝山村南侧',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;职业技术学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141206',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市职业技术学校',\n",
       "   'location': '115.402702,22.802857',\n",
       "   'tel': '0660-3362144',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG0EL7C'},\n",
       "  {'parent': [],\n",
       "   'address': '西河路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;培训机构;培训机构',\n",
       "   'photos': [],\n",
       "   'typecode': '141400',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市城区红草第一中学家长学校',\n",
       "   'location': '115.351849,22.837246',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLIEY1U'},\n",
       "  {'parent': [],\n",
       "   'address': '海汕公路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;职业技术学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141206',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市高级技工学校',\n",
       "   'location': '115.382988,22.795444',\n",
       "   'tel': '0660-3369298',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400OKE'},\n",
       "  {'parent': [],\n",
       "   'address': '汕尾大道与渔村大路交叉口西北100米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '新港渔村小学-汕尾渔村学校',\n",
       "   'location': '115.358154,22.772575',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHFW1BH'},\n",
       "  {'parent': [],\n",
       "   'address': '香城路65号汕尾市小风帆艺术学校',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;培训机构;培训机构',\n",
       "   'photos': [],\n",
       "   'typecode': '141400',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市小风帆艺术学校',\n",
       "   'location': '115.362910,22.779709',\n",
       "   'tel': '0660-3339866',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400ACI'},\n",
       "  {'parent': [],\n",
       "   'address': '汕尾大道',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;培训机构;培训机构',\n",
       "   'photos': [],\n",
       "   'typecode': '141400',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市冠升职业培训学校',\n",
       "   'location': '115.367352,22.778911',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLIENXW'},\n",
       "  {'parent': [],\n",
       "   'address': '城北路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;职业技术学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141206',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市城区职业技术学校',\n",
       "   'location': '115.360368,22.788641',\n",
       "   'tel': '0660-3293330',\n",
       "   'shopid': [],\n",
       "   'id': 'B0294007B0'},\n",
       "  {'parent': [],\n",
       "   'address': '和顺上村和顺路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;中学',\n",
       "   'photos': [],\n",
       "   'typecode': '141202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市城区田家炳中学香洲学校',\n",
       "   'location': '115.381371,22.783011',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B02940MD9E'},\n",
       "  {'parent': 'B029400OKE',\n",
       "   'address': '技工学校',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市技工学校实训楼',\n",
       "   'location': '115.382974,22.794715',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHJK8MO'},\n",
       "  {'parent': [],\n",
       "   'address': '灯光球场内',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市体育运动学校',\n",
       "   'location': '115.374099,22.780109',\n",
       "   'tel': '0660-3365165',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGERK83'},\n",
       "  {'parent': [],\n",
       "   'address': '腾飞路与香洲路交叉口西北50米',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;学校;职业技术学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141206',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市崇文职业培训学校',\n",
       "   'location': '115.387697,22.784549',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK2YQM5'},\n",
       "  {'parent': [],\n",
       "   'address': '三联村',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '汕尾市特殊教育学校',\n",
       "   'location': '115.401029,22.817492',\n",
       "   'tel': '0660-3368114',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG0D55W'},\n",
       "  {'parent': [],\n",
       "   'address': '新港街道广场路10号汕尾中学左侧',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '汕尾市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '城区',\n",
       "   'name': '德艺堂书画廊',\n",
       "   'location': '115.361668,22.770275',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHCEB32'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_keywords(fl_key,\"汕尾市城区汕尾中学\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '876',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': 'B0294005B6',\n",
       "   'address': '二马路与新城二街交叉口西100米',\n",
       "   'distance': '15',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'name': '汕尾中学生活区',\n",
       "   'location': '115.361553,22.770360',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK81LGH'},\n",
       "  {'parent': 'B0294005B6',\n",
       "   'address': '新港工联街汕尾中学北50米',\n",
       "   'distance': '16',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;住宅区;住宅区',\n",
       "   'photos': [],\n",
       "   'typecode': '120300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'name': '汕尾中学教师大院',\n",
       "   'location': '115.361519,22.770320',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF2YFY7'},\n",
       "  {'parent': [],\n",
       "   'address': '汕尾中学旁边广场路1号',\n",
       "   'distance': '32',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '志哥鸡柳·青之茶',\n",
       "   'location': '115.361853,22.770037',\n",
       "   'tel': '13046112348;13242651028',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGWMLM3'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路345号乐豪酒吧对面',\n",
       "   'distance': '37',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '胜记卤水',\n",
       "   'location': '115.361839,22.770573',\n",
       "   'tel': '13536483757',\n",
       "   'shopid': [],\n",
       "   'id': 'B02940MG8G'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路329号',\n",
       "   'distance': '38',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;彩票彩券销售点;彩票彩券销售点',\n",
       "   'photos': [],\n",
       "   'typecode': '071800',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '中国体育彩票(13240网点)',\n",
       "   'location': '115.362033,22.770209',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHHFXCL'},\n",
       "  {'parent': [],\n",
       "   'address': '区广场路南侧2号润利公司',\n",
       "   'distance': '38',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '汕中雄发麻辣烫',\n",
       "   'location': '115.362011,22.770135',\n",
       "   'tel': '13172855999',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL136BZ'},\n",
       "  {'parent': [],\n",
       "   'address': '广场路9号',\n",
       "   'distance': '38',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '书亦烧仙草(汕尾中学校外店)',\n",
       "   'location': '115.362023,22.770158',\n",
       "   'tel': '15875281068;15011968754',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLIQKPN'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路347号',\n",
       "   'distance': '38',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '黑色经典长沙臭豆腐',\n",
       "   'location': '115.361931,22.770526',\n",
       "   'tel': '15819053877',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK94XZ7'},\n",
       "  {'parent': [],\n",
       "   'address': '区二马路357号',\n",
       "   'distance': '40',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '吉祥海鲜粥',\n",
       "   'location': '115.361819,22.770610',\n",
       "   'tel': '18927938148',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHH74D9'},\n",
       "  {'parent': [],\n",
       "   'address': '广场路汕尾中学斜对面',\n",
       "   'distance': '41',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '清贞商行',\n",
       "   'location': '115.361534,22.769928',\n",
       "   'tel': '13421508300',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLOFRC0'},\n",
       "  {'parent': [],\n",
       "   'address': '区广场路南侧1号',\n",
       "   'distance': '42',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': 'D六点臭豆腐(总店)',\n",
       "   'location': '115.362066,22.770166',\n",
       "   'tel': '13046113978',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ15B7O'},\n",
       "  {'parent': [],\n",
       "   'address': '广场路1号',\n",
       "   'distance': '43',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '益禾堂',\n",
       "   'location': '115.362087,22.770204',\n",
       "   'tel': '18027896783;13118842374',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJCJPZG'},\n",
       "  {'parent': [],\n",
       "   'address': '新城街135-137号',\n",
       "   'distance': '43',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;糕饼店;糕饼店',\n",
       "   'photos': [],\n",
       "   'typecode': '050800',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '乐天面包屋',\n",
       "   'location': '115.361950,22.770572',\n",
       "   'tel': '0660-3324247',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400FUM'},\n",
       "  {'parent': [],\n",
       "   'address': '新港街道二马路351号',\n",
       "   'distance': '45',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '体育休闲服务;休闲场所;休闲场所|餐饮服务;休闲餐饮场所;休闲餐饮场所',\n",
       "   'photos': [],\n",
       "   'typecode': '080500|050400',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '流星园休闲吧',\n",
       "   'location': '115.361857,22.770645',\n",
       "   'tel': '13071520198;18666123408',\n",
       "   'shopid': [],\n",
       "   'id': 'B029400FYH'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路343号(近广场路)',\n",
       "   'distance': '49',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'photos': [],\n",
       "   'typecode': '071300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '海洋数码相馆',\n",
       "   'location': '115.362148,22.770205',\n",
       "   'tel': '0660-3325101',\n",
       "   'shopid': [],\n",
       "   'id': 'B02940MHHC'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路359号',\n",
       "   'distance': '50',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '三条妖(灰窑店)',\n",
       "   'location': '115.362152,22.770180',\n",
       "   'tel': '13437540400',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF912VP'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路341号',\n",
       "   'distance': '51',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '汕中冰室老字号',\n",
       "   'location': '115.362164,22.770217',\n",
       "   'tel': '13680956937',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK2001M'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路349号',\n",
       "   'distance': '52',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '鑫记牛肉丸牛腩店(二马路)',\n",
       "   'location': '115.361907,22.770692',\n",
       "   'tel': '13421552993;13751923439',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHGFC9Z'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路汕中商品楼11号',\n",
       "   'distance': '52',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '糖盒子',\n",
       "   'location': '115.362175,22.770201',\n",
       "   'tel': '18927913487',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKEW629'},\n",
       "  {'parent': [],\n",
       "   'address': '二马路新城路二街3号',\n",
       "   'distance': '62',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '虎狮茶(汕尾店)',\n",
       "   'location': '115.362249,22.770447',\n",
       "   'tel': '18946911033',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G1AMXI4C'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_around(fl_key,'115.361668,22.770275')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '877',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '14号线东段;15号线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京(地铁站)',\n",
       "   'location': '116.469409,39.998521',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10013356'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线东段',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '阜通(地铁站)',\n",
       "   'location': '116.471740,39.991699',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10416592'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '来广营',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京南湖东园2区',\n",
       "   'location': '116.465513,39.999783',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7W44I'},\n",
       "  {'parent': [],\n",
       "   'address': '宏昌路附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京西园',\n",
       "   'location': '116.474395,40.004173',\n",
       "   'tel': '13581818718',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A844UJ'},\n",
       "  {'parent': [],\n",
       "   'address': '广顺北大街33号院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '大西洋新城',\n",
       "   'location': '116.466143,39.992265',\n",
       "   'tel': '18600842882',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HA7I'},\n",
       "  {'parent': [],\n",
       "   'address': '望京南湖南路9号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '圣馨大地家园',\n",
       "   'location': '116.461976,39.995678',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A843DP'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西路48-4号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商住两用楼宇',\n",
       "   'photos': [],\n",
       "   'typecode': '120203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '金隅国际',\n",
       "   'location': '116.458365,39.985906',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A868CO'},\n",
       "  {'parent': [],\n",
       "   'address': '花家地南街',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '花家地北里',\n",
       "   'location': '116.465856,39.986152',\n",
       "   'tel': '010-64752827',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HS1R'},\n",
       "  {'parent': [],\n",
       "   'address': '广顺北大街33号院1号楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '福码大厦',\n",
       "   'location': '116.467422,39.994876',\n",
       "   'tel': '010-84726888',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A80FUH'},\n",
       "  {'parent': [],\n",
       "   'address': '南湖南路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '花家地西里',\n",
       "   'location': '116.460082,39.988190',\n",
       "   'tel': '010-64716251',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7HS3L'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '望京花家地广顺北大街星源国际对面',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '南湖东园一区',\n",
       "   'location': '116.465278,40.004165',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A844UM'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园429',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '里外里公寓',\n",
       "   'location': '116.470066,39.993597',\n",
       "   'tel': '13651229269',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A81FVZ'},\n",
       "  {'parent': [],\n",
       "   'address': '望京中环南路9号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京大厦',\n",
       "   'location': '116.469999,39.986172',\n",
       "   'tel': '010-64711608;010-64711609',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8W81N'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西路317号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '首开知语城',\n",
       "   'location': '116.458759,39.993236',\n",
       "   'tel': '010-64705028',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A83MQP'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '南湖南路15号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '金隅丽港城',\n",
       "   'location': '116.46189,39.991312',\n",
       "   'tel': '15321530066',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A8455P'},\n",
       "  {'parent': [],\n",
       "   'address': '南湖东园122号(近广顺北大街)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '博泰国际商业广场',\n",
       "   'location': '116.466738,40.002243',\n",
       "   'tel': '010-84728155',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A845C9'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园211',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '望京明苑',\n",
       "   'location': '116.468886,40.004394',\n",
       "   'tel': '010-64701619',\n",
       "   'shopid': [],\n",
       "   'id': 'B000A7YIG1'},\n",
       "  {'parent': [],\n",
       "   'address': '望京园402号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '东亚·望京中心',\n",
       "   'location': '116.472575,39.992093',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84K8Q'},\n",
       "  {'parent': [],\n",
       "   'address': '望京西园221号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '朝阳区',\n",
       "   'name': '博泰大厦',\n",
       "   'location': '116.472773,40.002225',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A72F14'},\n",
       "  {'parent': 'B0FFIJL0Q2',\n",
       "   'address': '望京新城南湖南路8号(近湖光中街)',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'photos': [],\n",
       "   'typecode': '120302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'adname': '朝阳区',\n",
       "   'name': '风格雅园(南湖南路)',\n",
       "   'location': '116.463765,39.995022',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B000A84AL3'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_polygon(fl_key,\"116.460988,40.006919|116.48231,40.007381|116.47516,39.99713|116.472596,39.985227|116.45669,39.984989|116.460988,40.006919\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '1',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'distance': [],\n",
       "   'pcode': '110000',\n",
       "   'importance': [],\n",
       "   'biz_ext': {'cost': [], 'rating': []},\n",
       "   'recommend': '0',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [{'title': '效果图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9836f620749c34742cf1ab67dc98f08'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde3a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53b11166a310a21470acde31'}],\n",
       "   'discount_num': '0',\n",
       "   'gridcode': '5916739702',\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'deep_info': {'deepsrc': []},\n",
       "   'citycode': '010',\n",
       "   'adname': '朝阳区',\n",
       "   'indoor_src': '高德地图',\n",
       "   'children': [],\n",
       "   'tel': [],\n",
       "   'id': 'B0FFFAB6J2',\n",
       "   'tag': [],\n",
       "   'event': [],\n",
       "   'entr_location': '116.473993,39.992784',\n",
       "   'indoor_map': '1',\n",
       "   'email': [],\n",
       "   'timestamp': '2020-11-14 16:53:59',\n",
       "   'website': [],\n",
       "   'address': '阜荣街10号',\n",
       "   'adcode': '110105',\n",
       "   'pname': '北京市',\n",
       "   'biz_type': [],\n",
       "   'cityname': '北京市',\n",
       "   'postcode': [],\n",
       "   'match': '0',\n",
       "   'business_area': '望京',\n",
       "   'indoor_data': {'cmsid': 'TY000191_B0FFFAB6J2',\n",
       "    'truefloor': [],\n",
       "    'cpid': 'B0FFFAB6J2',\n",
       "    'floor': []},\n",
       "   'childtype': [],\n",
       "   'rich_content': [],\n",
       "   'exit_location': [],\n",
       "   'name': '首开广场',\n",
       "   'location': '116.473004,39.993306',\n",
       "   'shopid': [],\n",
       "   'navi_poiid': 'J50F001020_342662',\n",
       "   'groupbuy_num': '0'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_id(my_key,\"B0FFFAB6J2\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# IP定位\n",
    "通过IP地址获取其地理位置。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '北京市',\n",
       " 'city': '北京市',\n",
       " 'adcode': '110000',\n",
       " 'rectangle': '116.0119343,39.66127144;116.7829835,40.2164962'}"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.ip(fl_key,\"114.247.50.2\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 静态地图\n",
    "可用作用户的跑步路线图、定位打卡图等图片分享内容的功能。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x24A99BADC10>"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.staticmap(fl_key,\"115.361096,22.770165\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 坐标转换\n",
    "用于将非高德坐标转换为高德经纬度坐标，方便在后续的API功能中使用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '115.361096,22.770165|116.481499,39.990375'}"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.convert(fl_key,\"115.361096,22.770165|116.481499,39.990375\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 天气查询\n",
    "用于天气app或在用户规划路线时获取天气信息，向用户提醒穿衣、遮阳、避雨、避台风等相关信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'forecasts': [{'city': '汕尾市',\n",
       "   'adcode': '441500',\n",
       "   'province': '广东',\n",
       "   'reporttime': '2020-11-15 23:52:31',\n",
       "   'casts': [{'date': '2020-11-15',\n",
       "     'week': '7',\n",
       "     'dayweather': '阴',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '25',\n",
       "     'nighttemp': '20',\n",
       "     'daywind': '东北',\n",
       "     'nightwind': '东北',\n",
       "     'daypower': '4',\n",
       "     'nightpower': '4'},\n",
       "    {'date': '2020-11-16',\n",
       "     'week': '1',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-17',\n",
       "     'week': '2',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '20',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-18',\n",
       "     'week': '3',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'}]}]}"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.weather(fl_key,\"汕尾\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 输入提示\n",
    "在用户输入地址较为模糊时，向用户展示可能的输入内容，方便用户快速完成输入。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': 'B0294007BB',\n",
       "   'name': '汕尾市政府',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.375557,22.787204',\n",
       "   'address': '汕尾大道北市政府办公楼',\n",
       "   'typecode': '130103',\n",
       "   'city': []},\n",
       "  {'id': 'B029400TG6',\n",
       "   'name': '陆丰市政府',\n",
       "   'district': '广东省汕尾市陆丰市',\n",
       "   'adcode': '441581',\n",
       "   'location': '115.652142,22.91874',\n",
       "   'address': '东海街道东海大道中段',\n",
       "   'typecode': '130103',\n",
       "   'city': []},\n",
       "  {'id': 'BV10666305',\n",
       "   'name': '市政府(公交站)',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.376389,22.786060',\n",
       "   'address': '105路;10路;112路;12路;13路;1路;226路;3A路;3路;4路;6路;7路;汕尾海港大厦-海丰粤运汽车总站',\n",
       "   'typecode': '150700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFGFTONO',\n",
       "   'name': '汕尾市城区人民政府',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.36522,22.779204',\n",
       "   'address': '香城路城区政府办公楼',\n",
       "   'typecode': '130104',\n",
       "   'city': []},\n",
       "  {'id': 'B02940MDB8',\n",
       "   'name': '汕尾市政府政务服务中心',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.375289,22.784279',\n",
       "   'address': '汕尾大道与莲塘街交叉路口东侧(马思聪艺术文化中心)',\n",
       "   'typecode': '130103',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFGFTPC7',\n",
       "   'name': '汕尾市政府宿舍',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.368478,22.781732',\n",
       "   'address': '凤苑路与香洲路交叉口东北200米',\n",
       "   'typecode': '120303',\n",
       "   'city': []},\n",
       "  {'id': 'B029400GN1',\n",
       "   'name': '汕尾市政府宿舍区',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.36784,22.781134',\n",
       "   'address': '公园路与通港路交叉口南150米',\n",
       "   'typecode': '120303',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFF914XA',\n",
       "   'name': '市政府红海湾宿舍区',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.370505,22.786235',\n",
       "   'address': '文德路与莲塘街交叉口东南100米',\n",
       "   'typecode': '120303',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFF7XWSW',\n",
       "   'name': '市政府宿舍5栋',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.367969,22.781204',\n",
       "   'address': '公园路与德政街交叉口西150米',\n",
       "   'typecode': '190403',\n",
       "   'city': []},\n",
       "  {'id': 'BV10544400',\n",
       "   'name': '市政府宿舍西(公交站)',\n",
       "   'district': '广东省汕尾市城区',\n",
       "   'adcode': '441502',\n",
       "   'location': '115.367111,22.781853',\n",
       "   'address': '3A路',\n",
       "   'typecode': '150700',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.input_tips(fl_key,\"市政府\",city=\"汕尾\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
